/*
Copyright (c) [2019年5月1日] [吴超]
[MBT_studio] is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
		 http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
*/
#ifndef INCLUDE_SHADER_BINDING_ID
#define INCLUDE_SHADER_BINDING_ID


#define DEF_GPUlayout_Color 3
#define DEF_GPUlayout_Gradient 6

#define DEF_BINDING_topLAS			0


#define DEF_BINDING_PROJECT			0
#define DEF_BINDING_WIDGET_PROP		1
#define DEF_BINDING_WIDGET_MATRIX	2

#define DEF_BINDING_WIDGET_Color	  3
#define DEF_BINDING_WIDGET_CurvePoint 4
#define DEF_BINDING_WIDGET_CurveIndex 5
#define DEF_BINDING_WIDGET_TexProp	  6 
#define DEF_BINDING_WIDGET_Texture    10 
#define DEF_BINDING_Ray_ObMesh        11 
#define DEF_BINDING_WIDGET_LineProp   12 


#define DEF_BINDING_LineProp           15

#define DEF_BINDING_WIDGET_CurvePick   16
#define DEF_BINDING_WIDGET_CurvePickID 17
#define DEF_BINDING_WIDGET_TextCoordID 18
#define DEF_BINDING_WIDGET_TextCoord   19
#define DEF_BINDING_WIDGET_IcoCoord    20


#define DEF_BINDING_Render_Geom        21
#define DEF_BINDING_Render_GlobalParam 22

#define DEF_BINDING_Bones_Focus        23
#define DEF_BINDING_Bones_Props        24
#define DEF_BINDING_Bones_Weigth       25
#define DEF_BINDING_Bones_Matrix       26

#define DEF_BINDING_RayIntersection    30
#define DEF_BINDING_RayIntersectionDis 31
#define DEF_BINDING_RayDirection       32
#define DEF_BINDING_RayOrigin          33
#define DEF_BINDING_RayLength          34

#define DEF_BINDING_RayArrayTexturesBindID	35





#define DEF_MESH_LINE_TRANFORMTYPEMODEL_NONE        0
#define DEF_MESH_LINE_TRANFORMTYPEMODEL_NBILLBOARD  1    //广告牌
#define DEF_MESH_LINE_TRANFORMTYPEMODEL_VERTICAL    2    //纵向垂直
#define DEF_MESH_LINE_TRANFORMTYPEMODEL_GAZE        3    //镜头注视
#define DEF_MESH_LINE_TRANFORMTYPEMODEL_CenterZoom  4    //中心旋转
#define DEF_MESH_LINE_TRANFORMTYPEMODEL_AxialZoom   5    //轴向缩放
#define DEF_MESH_LINE_TRANFORMTYPEMODEL_ZAxialZoom  6    //轴向缩放
#define DEF_MESH_LINE_TRANFORMTYPEMODEL_CAMERAGAZE  7    //摄像机注视
#define DEF_MESH_LINE_TRANFORMTYPEMODEL_PointLink   8    //两点链接



#define DEF_ObType_Mesh              1
#define DEF_ObType_Ligth             2
#define DEF_ObType_Ligth_Parallel    3
#define DEF_ObType_Ligth_Point       4
#define DEF_ObType_Ligth_Area        5
#define DEF_ObType_Ligth_Spot        6

#define DEF_ObType_Ligth_RectArea    7
#define DEF_ObType_Ligth_CircleArea  8






#endif //INCLUDE_SHADER_BINDING_ID
